package vip.lsjscl.flowboot.workflow.handler;

import vip.lsjscl.flowboot.workflow.entity.DKActivity;
import vip.lsjscl.flowboot.workflow.entity.DKRuntimeTask;

/**
 * 活动节点处理器接口
 * 由使用方实现此接口来处理活动节点的业务逻辑
 *
 * @author zhangxingju
 * @date 2025/02/15
 */
public interface DKActivityHandler {

    /**
     * 处理活动节点
     *
     * @param activity 活动节点
     */
    default void beforeHandle(DKActivity activity) {}

    /**
     * 处理活动节点
     *
     * @param runtimeTask 任务节点
     */
    void afterHandle(DKRuntimeTask runtimeTask);
} 